package com.etc.dao;

import com.etc.entity.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * zj 用户映射层
 */
@Mapper
@Repository
public interface UsersMapper {
    /**
     * 按编号删除
     * @param uId 编号
     * @return
     */
    int deleteByPrimaryKey(Integer uId);

    /**
     * 增加用户
     * @param record 用户信息
     * @return
     */
    int insert(Users record);

    /**
     * 按照编号查询
     * @param uId 编号
     * @return
     */
    Users selectByPrimaryKey(Integer uId);

    /**
     * dhx
     * //修改个人信息
     * @param u_id
     * @param u_name
     * @param u_password
     * @param u_sex
     * @return
     */

    int  queryModUsers(@Param("u_id") String u_id, @Param("u_name") String u_name, @Param("u_password") String u_password, @Param("u_sex") String u_sex);

    /**
     * 模糊分页查询
     * @param username 名字
     * @return
     */
    List<Users> querylike(@Param("username") String username);

    /**
     * 登陆
     * @param username 用户名
     * @param userpwd 密码
     * @return
     */
    Users login(@Param("username") String username, @Param("userpwd") String userpwd);

    /**
     * 登陆
     * @param username 用户名
     * @return
     */
    Users userLogin(@Param("username") String username);

    /**
     * 用户注册
     * @param user
     * @return
     */
    int regist(Users user);

    /**
     * 根据用户编号修改状态
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int modifyStatus(@Param("uId") String uId);

    /**
     * 修改用户等级
     * @param u_id
     * @param uLevel
     * @return
     */
    int upuserstuta(@Param("u_id")Integer u_id,@Param("uLevel")Integer uLevel);
}